課程資訊
課程名稱
程式設計
Computer Programming 
開課學期
111-2 
授課對象
理學院  地理環境資源學系  
授課教師
溫在弘 
課號
Geog1027 
課程識別碼
208 11510 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
地理305 
備註
本課程中文授課,使用英文教科書。
限本系所學生(含輔系、雙修生)
總人數上限:50人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

程式設計是資料處理與分析的基礎課程。本課程將講授電腦程式設計的基本概念,包括:變數類型的宣告、函數的建立與運用、程序控制的陳述、字串處理、擷取網路資訊、物件導向的觀念(建立物件類別)、資料庫的結構查詢語法(SQL)、統計圖表與地圖視覺化、科學計算等等。本學期將利用JupyterLab講授Python程式語言。 

課程目標
授課方式以觀念講授及電腦實作為主,授課內容著重於講授程式設計的邏輯,學習解決複雜問題的思考過程,期使學生能夠具備程式設計思維的觀念與實作能力。 
課程要求
課程參與討論、實習與作業、期中考及期末考 
預期每週課後學習時數
 
Office Hours
另約時間 
指定閱讀
Severance (2016), Python for Everybody: Exploring Data in Python 3, CreateSpace Independent Publishing Platform. https://www.py4e.com/ 
參考書目
Deitel and Deitel (2019), Intro to Python for Computer Science and Data Science, Pearson FT Press 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
課堂實習 
20% 
 
2. 
課後作業 
20% 
 
3. 
期中考 
30% 
 
4. 
期末考 
30% 
 
 
針對學生困難提供學生調整方式
 
上課形式
作業繳交方式
學生與授課老師協議改以其他形式呈現
考試形式
其他
由師生雙方議定
課程進度
週次
日期
單元主題
第1週
  Course Introduction: Why should we learn coding 
第2週
  Variables/Statement + Conditional Execution 
第3週
  Functions + Iteration 
第4週
  Strings + Files: Input and Output 
第5週
  Lists + Dictionaries + Tuples 
第6週
  Regular Expression 
第7週
  Comprehensive Practice (1) 
第8週
  * Mid-term Exam * 
第9週
  Using Web Services: APIs and JSON files 
第10週
  Concepts of Object-Oriented Programming 
第11週
  Databases and Structured Query Language (SQL) 
第12週
  Exploring Data with Pandas and matplotlib 
第13週
  Spatial Visualization with GeoPandas 
第14週
  Scientific Computing with NumPy 
第15週
  Comprehensive Practice (2) 
第16週
  Final Exam